#  end：切片结束下标
#  step： 切片步长【可选】
#  步长值默认为1
# 语法：[起始索引:结束索引:步长]

# 作用：按照指定要求获取一段数据
# 定义非空字符串
name = "abcdefgh"
# 获取cde
# print(name[2:5])
# print(name[2:5:1])
# print(name[-6:-3])
# print(name[-6:-3:1])
# 获取defgh的字符
# print(name[3:8])
# print(name[3:]) # 结束下标不写，默认从开始下标到结尾
# print(name[-5:])
# 获取abc的字符
# print(name[0:3])
# 获取ace的字符
# print(name[0:5:2])
# print(name[0:5:2]) # 取出0 、2 、4下标对应元素
# print(name[:5:2]) # 开始下标不写，默认从第一个元素开始
# # 获取hgfedcba
# print(name[::‐1])

# 序列长度
# 定义非空字符串
info = "abcdefgh"
info1 = "Hello Python"
# 统计字符元素个数（长度）
# print(len(info))
# print(len(info1))
# 定义非空列表
# info2 = [11, "aa", 1.88, (1, 2, 3), ["aa", "bb"]]
# print(len(info2))
# 定义非空元组
# info3 = (11, "aa", 1.88)
# print(len(info3))

info4 = {"name": "tom", "age": 18, "gender": "男"}
# print(len(info4))

info2 = [11, "aa", 1.88, (1, 2, 3), ["aa", "bb"]]
info2.clear()
print(info2)
print(info4)
info4.clear()